package br.com.almanach.web;

import br.com.almanach.dominio.cadastro.Evento;
import br.com.almanach.dominio.seguranca.Usuario;
import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletRequest;

@ManagedBean(name="sessao")
@SessionScoped
public class Sessao implements Serializable {

    private Usuario usuario;
    private Evento evento;

    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }

    public Evento getEvento() {
        return evento;
    }

    public void setEvento(Evento evento) {
        this.evento = evento;
    }
    
    public Boolean autorizar(String papel){
        HttpServletRequest httpServletRequest =(HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
        return httpServletRequest.isUserInRole(papel);
    }

}